// 插件编写
// 两个步骤
// 1. 开发
// 导入自己的组件
// 定义一个对象里面一定要有install方法=》接收实参vue构造函数
// 函数里拿到vue实例后可以使用里面的方法，全局创建组件，原型链挂方法
import PageTools from './PageTools'
import UpLoad from './UpLoading'
const componentPlugin = {
  // install是一个固定的方法 你必须叫这个名字
  install(Vue) {
    // 编写插件
    Vue.component('page-tools', PageTools)
    Vue.component('up-load', UpLoad)
    // 全局指令？
    // 原型链上挂载东西，【方法】
    // 只要Vue能力所及，都可以作为插件来封装
  }
}
// 2. 使用（注册）
// main.js中 Vue.use(componentPlugin)
// 重要：当执行ues方法的时候相当于自动执行了插件内部的install方法 并且自动将构造函数Vue当做实参传进去

// 全局组件生效的全流程： Vue.use(plugin) -> plugin.install(Vue) -> Vue.component('page-tools')

export default componentPlugin
